var express = require('express');
var router = express.Router();
const fs = require("fs");
const path = require("path");
const sql = require("../sql/index")
const banner = require("../sql/banner")


/* GET home page. */
router.get('/', function(req, res, next) {
  // const p = req.cookies.power
  const p = req.session.power
  sql.get({
    colName:banner
  }).then(data=>{
    res.render('banner', {
      index: 1,
      data,
      power: p
    });
  })
});

// 接收文件并处理的功能路由
router.post('/addAction', function(req, res, next) {
  const data = req.body;
  // 解析文件数据
  const file = req.files[0];
  // 文件数据内容
  // {
  //   fieldname: 'src',    前端发送文件的字段（name值）
  //   originalname: 'banner1.jpg',   老文件名和扩展名
  //   encoding: '7bit',      编码格式
  //   mimetype: 'image/jpeg',    文件类型
  //   destination: './public/uploads',   服务器储存目录
  //   filename: 'd276023dc756f446d9fe2a306a17e8b3',    新生成的文件名
  //   path: 'public/uploads/d276023dc756f446d9fe2a306a17e8b3',   存储目录+新生成的文件名
  //   size: 417982   文件大小
  // }
  // 处理老文件名
  const oldname = path.join(__dirname, "..", file.path);
  // 处理新文件名
  const newname = oldname + "-" + file.originalname;
  // 改名
  fs.renameSync(oldname, newname);
  // 处理要储存进数据库的文件地址（前端能获取到文件的地址）
  const obj = {
    src:"http://localhost:3000" + newname.split("public")[1],
    title:data.title,
    alt:data.alt
  }
  // 添加到数据库
  sql.add(banner, obj).then(()=>{
    res.redirect("/banner");
  })
});

module.exports = router;
